NVIDIA Jetson Xavier NXをHDMI接続せずにHeadlessでセットアップする
ども、ゲストのソラコム大瀧です。
NVIDIA Jetson Xavier NX Developer Kit(以下Xavier NX)を手に入れていろいろ遊びたくなったのですが、初回のセットアップで毎回ディスプレイやキーボード、マウスを接続するのが面倒だったので、シンプルにセットアップを行うHeadless initial configurationを試してみました。
Headless initial configurationとは
Headless initial configurationはSDカードイメージやSDK ManagerでXavier NXのOSデータを書き込んだあとの初回起動時に行う初期セットアップをGUIなしで行う方法です。Jetson Xavier NX Developer Kit User Guideの最後の方に書いてあります。
- 動作確認環境
- Jetson Xavier NX Developer Kit
- SDカードイメージ : nv-jetson-nx-sd-card-image-r32.4.2.zip
- Macbook : macOS Mojave
必要なものはPCとXavier NXを接続するMicro-USBケーブルのみで、USBシリアル経由で行えます。お手軽。
手順
SDカードにイメージを書き込んでXavier NXにセットし、有線LANポートの隣にあるMicro-USBポートにケーブルを接続、PCやMacに繋ぎます。電源を接続したら、PCやMacにシリアルポートが表示されるので、シリアル端末を扱えるTera Termやscreen
コマンドで接続します。
$ screen /dev/tty.usbmodemXXXXXXXXXXXXX # XXXXXXXXXXXXXはデバイスによって異なる
以下のようにGUIと同様の初期セットアップ画面がテキストで表示されます。
あとの項目もGUIのときと同様ですが、地域の選択が少しわかりにくかったので補足します。日本は最初のリストに無いので other
を選択し
そのあと Asia
- Japan
と辿ります。
セットアップ完了後自動的に再起動がかかりますが、シリアルのセッションが切れるタイミングがわかりにくいので、自動で切れるまでしばらく待ちましょう。
元のプロンプトが戻ってきたら再度 screen
コマンドを実行します。
$ screen /dev/tty.usbmodemXXXXXXXXXXXXX Ubuntu 18.04.4 LTS jetson ttyGS0 jetson login: takipone Password: Last login: 日 5月 31 00:52:59 JST 2020 on ttyGS0 Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.9.140-tegra aarch64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage This system has been minimized by removing packages and content that are not required on a system that users do not log into. To restore this content, you can run the 'unminimize' command. 179 packages can be updated. 115 updates are security updates. takipone@jetson :~$
ログインプロンプトが表示され、初期セットアップで入力したユーザー/パスワードでログインできました。
まとめ
NVIDIA Jetson Xavier NXをHDMI接続せずにUSB経由でHeadlessセットアップする様子をご紹介しました。これでHDMIやキーボード、マウス接続不要で手軽にXavier NXが触れますね。
ちなみにMicro-USBポート経由でアクセスすることをUSB Device Modeと呼び、シリアル接続以外にもEthernetやマスストレージ経由でXavier NXを操作することもできます。USB接続時にマウントされる L4T-README
ドライブにある README-usb-device-mode.txt
ファイルに詳しい説明があるので、興味があれば見てみてください。
Xavier NXのブログを同時公開しています
本記事の他にもXavier NXの記事(ただし機械学習ではなくシステム構成のTips)を同時に2本公開しています、こちらもどうぞ!
- NVIDIA JetsonとUSBドングルでLTE(SORACOM Air)接続するために nmcli を使う | Developers.IO
- NVIDIA Jetson Xavier NXのシステムボリュームをNVMe SSDに切り替える | Developers.IO